<?php

include_once '../dao/BDConexao.php';
include_once '../model/Postagem.php';

class BDPostagem {

    private $conexao;

    public function __construct() {
        $this->conexao = Conexao::singleton();
    }

    public function salvar(Postagem $postagem) {
        $this->conexao->insert("INSERT INTO TBL_POSTAGEM " .
                "(DS_DESCRICAO,CD_CONTA) VALUES " .
                "('" . $postagem->getDescricao() . "', "
                . $postagem->getConta()->getCodigo() . " );");
    }

    public function editar(Postagem $postagem) {
        $this->conexao->update("UPDATE TBL_POSTAGEM SET 
                DS_TITULO = " . $postagem->getTitulo() .
                " , DS_DESCRICAO = " + $postagem->getDescricao() .
                " WHERE CD_POSTAGEM = " + $postagem->getCodigo());
    }

    public function pesquisarConta($idConta) {
        $result = $this->conexao->getConexao()->query("SELECT CD_POSTAGEM, SUBSTRING(DS_DESCRICAO,1,70) AS DESCRICAO  FROM TBL_POSTAGEM 
                 WHERE CD_CONTA = " . $idConta);
    
        $postagens;
        $cont = 0;
        while ($row = mysqli_fetch_array($result)) {
            $postagens[$cont] = new Postagem($row['DESCRICAO']);
            $postagens[$cont]->setCodigo($row['CD_POSTAGEM']);
            $cont++;
        }

        return $postagens;
    }
    
    public function pesquisarHashtag($hashtag) {
        $result = $this->conexao->getConexao()->query("SELECT CD_POSTAGEM, SUBSTRING(DS_DESCRICAO,1,70) AS DESCRICAO  FROM TBL_POSTAGEM 
                 WHERE DS_DESCRICAO LIKE('%" . $hashtag."%')") ;
    
        $postagens;
        $cont = 0;
        while ($row = mysqli_fetch_array($result)) {
            $postagens[$cont] = new Postagem($row['DESCRICAO']);
            $postagens[$cont]->setCodigo($row['CD_POSTAGEM']);
            $cont++;
        }

        return $postagens;
    }

    public function pesquisar($id) {
        $result = $this->conexao->getConexao()->query("SELECT * FROM TBL_POSTAGEM 
                WHERE CD_POSTAGEM = " . $id);
        $postagem;
        $row = mysqli_fetch_array($result);
        $postagem = new Postagem($row['DS_DESCRICAO']);
        $postagem->setConta($row['CD_CONTA']);


        return $postagem;
    }

}

?>
